package com.coco.group.pojo;

import com.coco.common.util.Page;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author  minicoco
 * @date 2021年7月29日19:26:49
 * 团购spu商品表
 */
@Data
public class TbGroupBuyGoods extends Page implements Serializable {


    /**
     * 拼团商品主键
     */
    private Long id;

    /**
     * 拼团商品图片
     */
    private String image;

    /**
     * 拼团名称
     */
    private String name;

    /**
     * 拼团简介
     */
    private String intro;
    
    /**
     * 开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startTime;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date endTime;

    /**
     * 拼团商品spuid
     */
    private Long goodsId;

    /**
     * 拼团价格
     */
    private BigDecimal price;

    /**
     * 拼团人数
     */
    private Integer personNum;

    /**
     * 有效时长(小时)
     */
    private Integer timeLimit;

    /**
     * 参与人数
     */
    private Integer joinNum;

    /**
     * 购买数量限制
     */
    private Integer buyLimit;

    /**
     * 成功数量
     */
    private Integer successNum;

    /**
     * 拼团限量总
     */
    private Integer sumLimit;

    /**
     * 限量剩余总
     */
    private Integer limitResidue;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 操作时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    /**
     * 拼团状态[0.关闭 1.开启]
     */
    private String status;

    /**
     * 排序字段
     */
    private Integer sortNum;

    /**
     * 运费模板id
     */
    private Integer postageId;

    /**
     * 商品详情
     */
    private String details;

    /*
    * 逻辑删除
    * */
    private Integer isDelete;


}